﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//int main()
//{
//	int a = 0x11223344;
//	return 0;
//}

//int main()
//{
//	int n = 1;
//	if (*(char*)&n == 1)
//		printf("小端\n");
//	else
//		printf("大端\n");
//	return 0;
//}

//#include <stdio.h>
//
//int check_sys()
//{
//	int n = 1;
//	return *(char*)&n;
//}
//
//int main()
//{
//	int ret = check_sys();
//	if (ret == 1)
//		printf("小端\n");
//	else
//		printf("大端\n");
//	return 0;
//}

//int main()
//{
//	char a = -1;
//	signed char b = -1;
//	unsigned char c = -1;
//	printf("%d %d %d", a, b, c);
//	return 0;
//}

//int main()
//{
//	char a = 128;
//	printf("%u\n", a);
//	return 0;
//}


//int main()
//{
//	char c = 128;
//	printf("%d\n", c);
//	return 0;
//}

//#include<string.h>
//int main()
//{
//	char a[1000];
//	for (int i = 0; i < 1000; i++)
//	{
//		a[i] = -1 - i;
//	}
//
//	printf("%zd\n", strlen(a));
//	return 0;
//}



//int main()
//{
//	unsigned char i = 0;
//	for (i = 0; i <= 255; i++)
//	{
//		printf("hello world\n");
//	}
//	return 0;
//}



//#include<windows.h>
//
//int main()
//{
//	unsigned int i;
//	for (i = 9; i >= 0; i--)
//	{
//		printf("%u\n", i);
//		Sleep(1000);
//	}
//	return 0;
//}



//X86环境 小端字节序 
//int main()
//{
//	int a[4] = { 1,2,3,4 };
//	int* ptr1 = (int*)(&a + 1);
//	int* ptr2 = (int*)((int)a + 1);
//	printf("%x,%x", ptr1[-1], *ptr2);
//	return 0;
//}



//int main()
//{
//	int n = 9;
//	float* pFloat = (float*)&n;
//	printf("n的值：%d\n", n);
//	printf("*pFloat的值：%f\n", *pFloat);
//
//	*pFloat = 9.0;
//	printf("n的值：%d\n", n);
//	printf("*pFloat的值：%f\n", *pFloat);
//	return 0;
//}


//struct Stu
//{
//	char name[20]; //姓名
//	int age;       //年龄 
//	char gender[5];//性别 
//	char id[20];   //学号 
//};
//
//int main()
//{
//	struct Stu s = { .name = "张三", .age = 20, .id = "2023211270", .gender = "男" };
//	printf("%-10s %-4s %-4s %-10s\n", "姓名", "年龄", "性别", "学号");
//	printf("%-10s %-4d %-4s %-10s ",
//		s.name,
//		s.age,
//		s.gender,
//		s.id
//	);
//	return 0;
//}


struct
{
	char c;
	int i;
	double d;
}s = { 'x',100,3.14 };

int main()
{
	printf("%c %d %lf\n", s.c, s.i, s.d);
	return 0;
}